function [IMG, Info]=ReadImageFile(file)
%file
fid = fopen(file,'r');
%sline = fgetl(fid)
[A] = fscanf(fid,'VxRange in distance [um]: [%f %f] NVx:%d bFixVx:%d FixVx:%f');
IMG.minVx = A(1); IMG.maxVx = A(2); IMG.NVx = A(3); IMG.bFixVx = A(4); IMG.FixVx = A(5);
fscanf(fid,'\n');
[A] = fscanf(fid,'VyRange in distance [um]: [%f %f] NVy:%d bFixVy:%d FixVy:%f');
IMG.minVy = A(1); IMG.maxVy = A(2); IMG.NVy = A(3); IMG.bFixVy = A(4); IMG.FixVy = A(5);
fscanf(fid,'\n');
[A] = fscanf(fid,'VzRange: [%f %f] NVz:%d bFixVz:%d FixVz:%f');
IMG.minVz = A(1); IMG.maxVz = A(2); IMG.NVz = A(3); IMG.bFixVz = A(4); IMG.FixVz = A(5);
fscanf(fid,'\n');
[A] = fscanf(fid,'DTRange: [%f %f] NDT:%d bFixVDT:%d FixVDT:%f');
IMG.minDT = A(1); IMG.maxDT = A(2); IMG.NDT = A(3); IMG.bFixDT = A(4); IMG.FixDT = A(5);
fscanf(fid,'\n');
[A] = fscanf(fid,'Size: [%d %d]');
IMG.NX = A(1); IMG.NY = A(2);
fscanf(fid,'\n');
IMG.Data = fscanf(fid,'%d\t',[IMG.NY IMG.NX]);
IMG.Data = IMG.Data';
IMG
fscanf(fid,'\nNotes: ');
IMG.Notes = fread(fid,'*char');
IMG.Notes = IMG.Notes';
fclose(fid);
 
%%%
fileinfo = dir(file); filedate = datenum(fileinfo.date);
if filedate > datenum('01-Feb-2018 00:00:00')   % changed saving format at some point
    IMG.Data = dlmread(file,'\t',[5,0,5,IMG.NY*IMG.NX-1]);
    IMG.Data = reshape(IMG.Data, [IMG.NY, IMG.NX])';
end
%%%
 
fid = fopen(file,'r');
Info{1} = sprintf('Vx = [%+.3f %+.3f] N = %.0f IsFix = %.0f Fix = %+.3f',...
    IMG.minVx,IMG.maxVx,IMG.NVx,IMG.bFixVx,IMG.FixVx);
Info{2} = sprintf('Vy = [%+.3f %+.3f] N = %.0f IsFix = %.0f Fix = %+.3f',...
    IMG.minVy,IMG.maxVy,IMG.NVy,IMG.bFixVy,IMG.FixVy);
Info{3} = sprintf('Vz = [%+.3f %+.3f] N = %.0f IsFix = %.0f Fix = %+.3f',...
    IMG.minVz,IMG.maxVz,IMG.NVz,IMG.bFixVz,IMG.FixVz);
Info{4} = sprintf('DT = [%+.3f %+.3f] N = %.0f IsFix = %.0f Fix = %+.3f',...
    IMG.minDT,IMG.maxDT,IMG.NDT,IMG.bFixDT,IMG.FixDT);
fclose(fid);
